home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 February: Tool Chest / Apple Developer CD Series Tool Chest February 1996 (Apple Computer)(1996).iso / Tool Chest / Development Tools & Languages / Macintosh Common Lisp Related / User Contributions / Matts-utils.sea / Matts-utils / sound-scrap.lisp < prev    next >
MacBinary  |  1992-08-15  |  3.8 KB  |  [TEXT/CCL2]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Sat Aug 15 15:22:04 1992, modified Sat Aug 15 15:22:04 1992, creator Common Lisp 2, type ASCII, 3116 bytes "sound-scrap.lisp" , at 0xcac 508 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[CCL2]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 10 73 6f 75 6e 64 2d | 73 63 72 61 70 2e 6c 69 |..sound-|scrap.li|
|00000010| 73 70 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |sp......|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 43 43 4c | 32 01 00 00 00 00 00 00 |.TEXTCCL|2.......|
|00000050| 00 00 00 00 00 0c 2c 00 | 00 01 fc a6 b3 09 dc a6 |......,.|........|
|00000060| b3 09 dc 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 c3 df 00 00 |........|........|
|00000080| 3b 3b 3b 0d 3b 3b 3b 20 | 73 6f 75 6e 64 2d 73 63 |;;;.;;; |sound-sc|
|00000090| 72 61 70 2e 6c 69 73 70 | 0d 3b 3b 3b 0d 0d 23 7c |rap.lisp|.;;;..#||
|000000a0| 0d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.=======|========|
|000000b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000e0| 3d 0d 50 75 72 70 6f 73 | 65 20 3d 3d 3d 3d 3d 3d |=.Purpos|e ======|
|000000f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000100| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000110| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000120| 3d 3d 0d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |==.=====|========|
|00000130| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000140| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000150| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000160| 3d 3d 3d 0d 43 72 65 61 | 74 65 64 20 66 72 6f 6d |===.Crea|ted from|
|00000170| 20 41 70 70 6c 65 27 73 | 20 50 69 63 74 2d 53 63 | Apple's| Pict-Sc|
|00000180| 72 61 70 2e 4c 69 73 70 | 2c 20 64 65 66 69 6e 65 |rap.Lisp|, define|
|00000190| 73 20 61 20 73 63 72 61 | 70 2d 68 61 6e 64 6c 65 |s a scra|p-handle|
|000001a0| 72 20 66 6f 72 20 73 63 | 72 61 70 73 20 6f 66 0d |r for sc|raps of.|
|000001b0| 74 79 70 65 20 3a 7c 73 | 6e 64 20 7c 20 2e 0d 0d |type :|s|nd | ...|
|000001c0| 0d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.=======|========|
|000001d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000001e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000001f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000200| 3d 0d 53 74 61 74 75 73 | 20 3d 3d 3d 3d 3d 3d 3d |=.Status| =======|
|00000210| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000220| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000230| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000240| 3d 3d 0d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |==.=====|========|
|00000250| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000260| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000270| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000280| 3d 3d 3d 0d 49 6d 70 6c | 65 6d 65 6e 74 65 64 2e |===.Impl|emented.|
|00000290| 0d 0d 0d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |...=====|========|
|000002a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000002b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000002c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000002d0| 3d 3d 3d 0d 43 68 61 6e | 67 65 20 68 69 73 74 6f |===.Chan|ge histo|
|000002e0| 72 79 20 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |ry =====|========|
|000002f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000300| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000310| 3d 3d 3d 3d 0d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |====.===|========|
|00000320| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000330| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000340| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000350| 3d 3d 3d 3d 3d 0d 31 35 | 2d 41 75 67 2d 39 32 20 |=====.15|-Aug-92 |
|00000360| 6d 63 09 43 72 65 61 74 | 65 64 2e 0d 0d 7c 23 0d |mc.Creat|ed...|#.|
|00000370| 0d 0d 28 69 6e 2d 70 61 | 63 6b 61 67 65 20 22 43 |..(in-pa|ckage "C|
|00000380| 43 4c 22 29 0d 0d 0d 3b | 3b 3b 3d 3d 3d 3d 3d 3d |CL")...;|;;======|
|00000390| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000003a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000003b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000003c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 3b 3b 3b 20 44 |========|==.;;; D|
|000003d0| 65 66 69 6e 65 20 74 68 | 65 20 73 6f 75 6e 64 2d |efine th|e sound-|
|000003e0| 73 63 72 61 70 2d 68 61 | 6e 64 6c 65 72 20 63 6c |scrap-ha|ndler cl|
|000003f0| 61 73 73 20 61 6e 64 20 | 6d 65 74 68 6f 64 73 2e |ass and |methods.|
|00000400| 0d 3b 3b 3b 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.;;;====|========|
|00000410| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000420| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000430| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000440| 3d 3d 3d 3d 0d 0d 28 64 | 65 66 63 6c 61 73 73 20 |====..(d|efclass |
|00000450| 73 6f 75 6e 64 2d 73 63 | 72 61 70 2d 68 61 6e 64 |sound-sc|rap-hand|
|00000460| 6c 65 72 20 28 73 63 72 | 61 70 2d 68 61 6e 64 6c |ler (scr|ap-handl|
|00000470| 65 72 29 0d 20 20 28 29 | 20 20 20 20 20 20 20 20 |er). ()| |
|00000480| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000490| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 6e 6f 20 | | ;no |
|000004a0| 6e 65 77 20 73 6c 6f 74 | 73 0d 20 20 29 0d 0d 0d |new slot|s. )...|
|000004b0| 28 64 65 66 6d 65 74 68 | 6f 64 20 73 65 74 2d 69 |(defmeth|od set-i|
|000004c0| 6e 74 65 72 6e 61 6c 2d | 73 63 72 61 70 20 28 28 |nternal-|scrap ((|
|000004d0| 73 65 6c 66 20 73 6f 75 | 6e 64 2d 73 63 72 61 70 |self sou|nd-scrap|
|000004e0| 2d 68 61 6e 64 6c 65 72 | 29 20 73 63 72 61 70 29 |-handler|) scrap)|
|000004f0| 0d 20 20 28 64 65 63 6c | 61 72 65 20 28 6f 70 74 |. (decl|are (opt|
|00000500| 69 6d 69 7a 65 20 73 70 | 65 65 64 29 29 0d 20 20 |imize sp|eed)). |
|00000510| 3b 3b 0d 20 20 28 6c 65 | 74 2a 20 28 28 6f 6c 64 |;;. (le|t* ((old|
|00000520| 2d 73 6f 75 6e 64 20 28 | 73 6c 6f 74 2d 76 61 6c |-sound (|slot-val|
|00000530| 75 65 20 73 65 6c 66 20 | 27 69 6e 74 65 72 6e 61 |ue self |'interna|
|00000540| 6c 2d 73 63 72 61 70 29 | 29 29 0d 20 20 20 20 28 |l-scrap)|)). (|
|00000550| 77 68 65 6e 20 28 68 61 | 6e 64 6c 65 70 20 6f 6c |when (ha|ndlep ol|
|00000560| 64 2d 73 6f 75 6e 64 29 | 0d 20 20 20 20 20 20 3b |d-sound)|. ;|
|00000570| 28 23 5f 4b 69 6c 6c 53 | 6f 75 6e 64 20 6f 6c 64 |(#_KillS|ound old|
|00000580| 2d 73 6f 75 6e 64 29 20 | 20 20 20 20 20 20 20 20 |-sound) | |
|00000590| 20 3b 64 69 73 70 6f 73 | 65 20 6f 66 20 74 68 65 | ;dispos|e of the|
|000005a0| 20 6f 6c 64 20 73 6f 75 | 6e 64 3f 0d 20 20 20 20 | old sou|nd?. |
|000005b0| 20 20 29 29 0d 20 20 28 | 63 61 6c 6c 2d 6e 65 78 | )). (|call-nex|
|000005c0| 74 2d 6d 65 74 68 6f 64 | 20 73 65 6c 66 20 73 63 |t-method| self sc|
|000005d0| 72 61 70 29 0d 20 20 28 | 77 68 65 6e 20 73 63 72 |rap). (|when scr|
|000005e0| 61 70 20 28 70 75 73 68 | 6e 65 77 20 3a 7c 73 6e |ap (push|new :|sn|
|000005f0| 64 20 7c 20 2a 73 63 72 | 61 70 2d 73 74 61 74 65 |d | *scr|ap-state|
|00000600| 2a 29 29 29 0d 0d 0d 28 | 64 65 66 6d 65 74 68 6f |*)))...(|defmetho|
|00000610| 64 20 65 78 74 65 72 6e | 61 6c 69 7a 65 2d 73 63 |d extern|alize-sc|
|00000620| 72 61 70 20 28 28 73 6f | 75 6e 64 2d 73 63 72 61 |rap ((so|und-scra|
|00000630| 70 2d 68 61 6e 64 6c 65 | 72 20 73 6f 75 6e 64 2d |p-handle|r sound-|
|00000640| 73 63 72 61 70 2d 68 61 | 6e 64 6c 65 72 29 29 0d |scrap-ha|ndler)).|
|00000650| 20 20 28 64 65 63 6c 61 | 72 65 20 28 6f 70 74 69 | (decla|re (opti|
|00000660| 6d 69 7a 65 20 73 70 65 | 65 64 29 29 0d 20 20 3b |mize spe|ed)). ;|
|00000670| 3b 0d 20 20 28 6c 65 74 | 2a 20 28 28 74 68 65 2d |;. (let|* ((the-|
|00000680| 73 6f 75 6e 64 20 28 73 | 6c 6f 74 2d 76 61 6c 75 |sound (s|lot-valu|
|00000690| 65 20 73 6f 75 6e 64 2d | 73 63 72 61 70 2d 68 61 |e sound-|scrap-ha|
|000006a0| 6e 64 6c 65 72 20 27 69 | 6e 74 65 72 6e 61 6c 2d |ndler 'i|nternal-|
|000006b0| 73 63 72 61 70 29 29 0d | 20 20 20 20 20 20 20 20 |scrap)).| |
|000006c0| 20 28 73 69 7a 65 20 28 | 23 5f 47 65 74 48 61 6e | (size (|#_GetHan|
|000006d0| 64 6c 65 53 69 7a 65 20 | 74 68 65 2d 73 6f 75 6e |dleSize |the-soun|
|000006e0| 64 29 29 29 0d 20 20 20 | 20 28 77 68 65 6e 20 74 |d))). | (when t|
|000006f0| 68 65 2d 73 6f 75 6e 64 | 0d 20 20 20 20 20 20 28 |he-sound|. (|
|00000700| 77 69 74 68 2d 64 65 72 | 65 66 65 72 65 6e 63 65 |with-der|eference|
|00000710| 64 2d 68 61 6e 64 6c 65 | 73 0d 20 20 20 20 20 20 |d-handle|s. |
|00000720| 20 20 28 28 74 68 65 2d | 73 6f 75 6e 64 20 74 68 | ((the-|sound th|
|00000730| 65 2d 73 6f 75 6e 64 29 | 29 0d 20 20 20 20 20 20 |e-sound)|). |
|00000740| 20 20 28 23 5f 50 75 74 | 53 63 72 61 70 20 73 69 | (#_Put|Scrap si|
|00000750| 7a 65 20 3a 7c 73 6e 64 | 20 7c 20 74 68 65 2d 73 |ze :|snd| | the-s|
|00000760| 6f 75 6e 64 29 29 29 29 | 29 0d 0d 0d 28 64 65 66 |ound))))|)...(def|
|00000770| 6d 65 74 68 6f 64 20 69 | 6e 74 65 72 6e 61 6c 69 |method i|nternali|
|00000780| 7a 65 2d 73 63 72 61 70 | 20 28 28 73 6f 75 6e 64 |ze-scrap| ((sound|
|00000790| 2d 73 63 72 61 70 2d 68 | 61 6e 64 6c 65 72 20 73 |-scrap-h|andler s|
|000007a0| 6f 75 6e 64 2d 73 63 72 | 61 70 2d 68 61 6e 64 6c |ound-scr|ap-handl|
|000007b0| 65 72 29 29 0d 20 20 28 | 64 65 63 6c 61 72 65 20 |er)). (|declare |
|000007c0| 28 6f 70 74 69 6d 69 7a | 65 20 73 70 65 65 64 29 |(optimiz|e speed)|
|000007d0| 29 0d 20 20 3b 3b 0d 20 | 20 28 6c 65 74 2a 20 28 |). ;;. | (let* (|
|000007e0| 28 74 68 65 2d 73 6f 75 | 6e 64 20 28 23 5f 4e 65 |(the-sou|nd (#_Ne|
|000007f0| 77 48 61 6e 64 6c 65 20 | 30 29 29 29 0d 20 20 20 |wHandle |0))). |
|00000800| 20 28 72 6c 65 74 20 28 | 28 6a 75 6e 6b 20 3a 73 | (rlet (|(junk :s|
|00000810| 69 67 6e 65 64 2d 6c 6f | 6e 67 29 29 0d 20 20 20 |igned-lo|ng)). |
|00000820| 20 20 20 28 23 5f 47 65 | 74 53 63 72 61 70 20 74 | (#_Ge|tScrap t|
|00000830| 68 65 2d 73 6f 75 6e 64 | 20 3a 7c 73 6e 64 20 7c |he-sound| :|snd ||
|00000840| 20 6a 75 6e 6b 29 29 0d | 20 20 20 20 28 73 65 74 | junk)).| (set|
|00000850| 66 20 28 73 6c 6f 74 2d | 76 61 6c 75 65 20 73 6f |f (slot-|value so|
|00000860| 75 6e 64 2d 73 63 72 61 | 70 2d 68 61 6e 64 6c 65 |und-scra|p-handle|
|00000870| 72 20 27 69 6e 74 65 72 | 6e 61 6c 2d 73 63 72 61 |r 'inter|nal-scra|
|00000880| 70 29 20 74 68 65 2d 73 | 6f 75 6e 64 29 29 29 0d |p) the-s|ound))).|
|00000890| 0d 0d 28 64 65 66 6d 65 | 74 68 6f 64 20 67 65 74 |..(defme|thod get|
|000008a0| 2d 69 6e 74 65 72 6e 61 | 6c 2d 73 63 72 61 70 20 |-interna|l-scrap |
|000008b0| 28 28 73 6f 75 6e 64 2d | 73 63 72 61 70 2d 68 61 |((sound-|scrap-ha|
|000008c0| 6e 64 6c 65 72 20 73 6f | 75 6e 64 2d 73 63 72 61 |ndler so|und-scra|
|000008d0| 70 2d 68 61 6e 64 6c 65 | 72 29 29 0d 20 20 28 64 |p-handle|r)). (d|
|000008e0| 65 63 6c 61 72 65 20 28 | 6f 70 74 69 6d 69 7a 65 |eclare (|optimize|
|000008f0| 20 73 70 65 65 64 29 29 | 0d 20 20 3b 3b 0d 20 20 | speed))|. ;;. |
|00000900| 28 73 6c 6f 74 2d 76 61 | 6c 75 65 20 73 6f 75 6e |(slot-va|lue soun|
|00000910| 64 2d 73 63 72 61 70 2d | 68 61 6e 64 6c 65 72 20 |d-scrap-|handler |
|00000920| 27 69 6e 74 65 72 6e 61 | 6c 2d 73 63 72 61 70 29 |'interna|l-scrap)|
|00000930| 29 0d 0d 0d 3b 3b 3b 20 | 44 6f 6e 65 2e 0d 0d 28 |)...;;; |Done...(|
|00000940| 70 75 73 68 6e 65 77 20 | 60 28 3a 7c 73 6e 64 20 |pushnew |`(:|snd |
|00000950| 7c 20 2e 20 2c 28 6d 61 | 6b 65 2d 69 6e 73 74 61 || . ,(ma|ke-insta|
|00000960| 6e 63 65 20 27 73 6f 75 | 6e 64 2d 73 63 72 61 70 |nce 'sou|nd-scrap|
|00000970| 2d 68 61 6e 64 6c 65 72 | 29 29 0d 20 20 20 20 20 |-handler|)). |
|00000980| 20 20 20 20 2a 73 63 72 | 61 70 2d 68 61 6e 64 6c | *scr|ap-handl|
|00000990| 65 72 2d 61 6c 69 73 74 | 2a 0d 20 20 20 20 20 20 |er-alist|*. |
|000009a0| 20 20 20 3a 74 65 73 74 | 20 23 27 65 71 75 61 6c | :test| #'equal|
|000009b0| 29 0d 0d 28 70 72 6f 76 | 69 64 65 20 22 53 4f 55 |)..(prov|ide "SOU|
|000009c0| 4e 44 2d 53 43 52 41 50 | 22 29 0d 0d 0d 0d 23 7c |ND-SCRAP|")....#||
|000009d0| 0d 3b 3b 3b 20 44 65 66 | 69 6e 65 20 73 6f 75 6e |.;;; Def|ine soun|
|000009e0| 64 2d 77 69 6e 64 6f 77 | 2c 20 77 68 69 63 68 20 |d-window|, which |
|000009f0| 73 75 70 70 6f 72 74 73 | 20 70 61 73 74 69 6e 67 |supports| pasting|
|00000a00| 20 73 6f 75 6e 64 73 2e | 0d 3b 3b 3b 0d 3b 3b 3b | sounds.|.;;;.;;;|
|00000a10| 20 42 65 63 61 75 73 65 | 20 69 74 20 64 6f 65 73 | Because| it does|
|00000a20| 6e 27 74 20 72 65 6d 65 | 6d 62 65 72 20 74 68 65 |n't reme|mber the|
|00000a30| 20 73 6f 75 6e 64 73 20 | 69 74 20 70 61 73 74 65 | sounds |it paste|
|00000a40| 73 20 69 74 20 63 61 6e | 27 74 20 63 75 74 2e 0d |s it can|'t cut..|
|00000a50| 3b 3b 3b 0d 0d 28 64 65 | 66 63 6c 61 73 73 20 73 |;;;..(de|fclass s|
|00000a60| 6f 75 6e 64 2d 77 69 6e | 64 6f 77 20 28 77 69 6e |ound-win|dow (win|
|00000a70| 64 6f 77 29 0d 20 20 28 | 29 20 20 20 20 20 20 20 |dow). (|) |
|00000a80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000a90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 6e 6f | | ;no|
|00000aa0| 20 6e 65 77 20 73 6c 6f | 74 73 0d 20 20 28 3a 64 | new slo|ts. (:d|
|00000ab0| 65 66 61 75 6c 74 2d 69 | 6e 69 74 61 72 67 73 20 |efault-i|nitargs |
|00000ac0| 0d 20 20 20 20 3a 77 69 | 6e 64 6f 77 2d 74 69 74 |. :wi|ndow-tit|
|00000ad0| 6c 65 20 22 53 6f 75 6e | 64 20 57 69 6e 64 6f 77 |le "Soun|d Window|
|00000ae0| 22 29 29 0d 0d 0d 28 64 | 65 66 6d 65 74 68 6f 64 |"))...(d|efmethod|
|00000af0| 20 70 61 73 74 65 20 28 | 28 73 6f 75 6e 64 2d 77 | paste (|(sound-w|
|00000b00| 69 6e 64 6f 77 20 73 6f | 75 6e 64 2d 77 69 6e 64 |indow so|und-wind|
|00000b10| 6f 77 29 29 0d 20 20 3b | 3b 0d 20 20 28 6c 65 74 |ow)). ;|;. (let|
|00000b20| 2a 20 28 28 68 2d 73 6f | 75 6e 64 20 28 67 65 74 |* ((h-so|und (get|
|00000b30| 2d 73 63 72 61 70 20 3a | 7c 73 6e 64 20 7c 29 29 |-scrap :||snd |))|
|00000b40| 29 0d 20 20 20 20 28 77 | 68 65 6e 20 68 2d 73 6f |). (w|hen h-so|
|00000b50| 75 6e 64 0d 20 20 20 20 | 20 20 28 23 5f 48 4c 6f |und. | (#_HLo|
|00000b60| 63 6b 20 68 2d 73 6f 75 | 6e 64 29 0d 20 20 20 20 |ck h-sou|nd). |
|00000b70| 20 20 28 23 5f 4c 6f 61 | 64 52 65 73 6f 75 72 63 | (#_Loa|dResourc|
|00000b80| 65 20 68 2d 73 6f 75 6e | 64 29 0d 20 20 20 20 20 |e h-soun|d). |
|00000b90| 20 28 6c 65 74 2a 20 28 | 28 69 6e 74 2d 70 6c 61 | (let* (|(int-pla|
|00000ba0| 79 2d 65 72 72 6f 72 20 | 28 23 5f 53 6e 64 50 6c |y-error |(#_SndPl|
|00000bb0| 61 79 20 28 25 6e 75 6c | 6c 2d 70 74 72 29 20 68 |ay (%nul|l-ptr) h|
|00000bc0| 2d 73 6f 75 6e 64 20 74 | 29 29 29 20 20 20 20 20 |-sound t|))) |
|00000bd0| 20 20 20 3b 74 20 3d 20 | 61 73 79 6e 63 0d 20 20 | ;t = |async. |
|00000be0| 20 20 20 20 20 20 28 23 | 5f 48 55 6e 4c 6f 63 6b | (#|_HUnLock|
|00000bf0| 20 68 2d 73 6f 75 6e 64 | 29 0d 20 20 20 20 20 20 | h-sound|). |
|00000c00| 20 20 3b 3b 20 57 61 72 | 6e 20 6f 66 20 65 72 72 | ;; War|n of err|
|00000c10| 6f 72 20 69 66 20 66 61 | 69 6c 65 64 2e 0d 20 20 |or if fa|iled.. |
|00000c20| 20 20 20 20 20 20 28 77 | 68 65 6e 20 28 6d 69 6e | (w|hen (min|
|00000c30| 75 73 70 20 69 6e 74 2d | 70 6c 61 79 2d 65 72 72 |usp int-|play-err|
|00000c40| 6f 72 29 0d 20 20 20 20 | 20 20 20 20 20 20 28 77 |or). | (w|
|00000c50| 61 72 6e 20 22 45 72 72 | 6f 72 20 7e 53 20 70 6c |arn "Err|or ~S pl|
|00000c60| 61 79 69 6e 67 20 7e 53 | 2e 22 20 69 6e 74 2d 70 |aying ~S|." int-p|
|00000c70| 6c 61 79 2d 65 72 72 6f | 72 20 68 2d 73 6f 75 6e |lay-erro|r h-soun|
|00000c80| 64 29 29 29 29 29 29 0d | 0d 0d 28 6d 61 6b 65 2d |d)))))).|..(make-|
|00000c90| 69 6e 73 74 61 6e 63 65 | 20 27 73 6f 75 6e 64 2d |instance| 'sound-|
|00000ca0| 77 69 6e 64 6f 77 29 0d | 0d 7c 23 0d 00 00 00 00 |window).|.|#.....|
|00000cb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000cc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000cd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000cf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d00| 00 00 01 00 00 00 01 aa | 00 00 00 aa 00 00 00 52 |........|.......R|
|00000d10| 00 00 53 34 10 41 70 70 | 6c 65 20 4d 65 6e 75 20 |..S4.App|le Menu |
|00000d20| 49 74 65 6d 73 70 01 00 | 00 00 00 05 00 00 53 37 |Itemsp..|......S7|
|00000d30| 10 73 6f 75 6e 64 2d 73 | 63 72 61 70 2e 6c 69 73 |.sound-s|crap.lis|
|00000d40| 70 75 02 00 00 00 54 45 | 58 54 43 43 4c 32 01 00 |pu....TE|XTCCL2..|
|00000d50| 00 00 54 45 58 54 43 43 | 4c 32 01 00 00 28 01 80 |..TEXTCC|L2...(..|
|00000d60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d70| 00 00 a6 b2 ce 16 00 00 | 0c 2c 00 00 01 fc 50 72 |........|.,....Pr|
|00000d80| 69 6e 74 20 4d 6f 64 75 | 6c 65 02 00 00 00 43 2a |int Modu|le....C*|
|00000d90| 44 52 43 61 6c 2a 01 00 | 01 99 01 f1 00 00 00 00 |DRCal*..|........|
|00000da0| 80 be 00 00 00 00 00 00 | 00 00 00 00 00 00 00 02 |........|........|
|00000db0| 4f ec 00 02 52 00 a5 8d | 71 4c a5 fa 2a 34 00 00 |O...R...|qL..*4..|
|00000dc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000dd0| 53 34 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |S4......|........|
|00000de0| 99 f6 00 63 00 00 00 00 | 00 00 00 00 00 00 00 00 |...c....|........|
|00000df0| 0f 41 75 64 69 6f 20 43 | 44 20 41 63 63 65 73 73 |.Audio C|D Access|
|00000e00| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....|
|00000e10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000e20| 00 00 00 00 00 00 00 06 | 00 08 00 29 00 03 01 de |........|...)....|
|00000e30| 02 00 00 29 00 03 01 de | 02 00 00 00 00 00 00 00 |...)....|........|
|00000e40| 09 4a 00 00 09 4a 00 00 | 09 1a 01 00 00 00 00 10 |.J...J..|........|
|00000e50| 07 5a 06 4d 6f 6e 61 63 | 6f 06 47 65 6e 65 76 61 |.Z.Monac|o.Geneva|
|00000e60| 00 00 00 46 00 02 00 04 | 09 00 00 03 09 01 01 00 |...F....|........|
|00000e70| 00 00 02 00 03 d0 01 00 | 03 e3 02 00 04 3b 01 00 |........|.....;..|
|00000e80| 04 4d 02 00 05 92 01 00 | 05 a3 02 00 06 f7 01 00 |.M......|........|
|00000e90| 07 08 02 00 08 1d 01 00 | 08 2f 02 00 09 df 01 00 |........|./......|
|00000ea0| 09 eb 02 00 0a 71 01 00 | 0a 76 00 00 01 00 00 00 |.....q..|.v......|
|00000eb0| 01 aa 00 00 00 aa 00 00 | 00 52 00 28 b4 6c 09 8e |........|.R.(.l..|
|00000ec0| 00 00 00 1c 00 52 00 01 | 46 52 45 44 00 01 00 12 |.....R..|FRED....|
|00000ed0| 4d 50 53 52 00 00 00 2a | 00 02 ff ff 00 00 00 60 |MPSR...*|.......`|
|00000ee0| 00 00 00 00 00 03 ff ff | 00 00 00 4c 00 00 00 00 |........|...L....|
|00000ef0| 03 ed ff ff 00 00 00 00 | 00 29 94 08 00 00 00 00 |........|.)......|
+--------+-------------------------+-------------------------+--------+--------+